commonlibsse_ng\re\b/
BGSMenuDisplayObject.rs

1use core::ptr::NonNull;
2
3use crate::re::BaseFormComponent::{BaseFormComponent, BaseFormComponentVtbl};
4use crate::re::TESBoundObject::TESBoundObject;
5use crate::re::offsets_rtti::RTTI_BGSMenuDisplayObject;
6use crate::re::offsets_vtable::VTABLE_BGSMenuDisplayObject;
7use crate::rel::id::VariantID;
8
9#[repr(C)]
10#[derive(Debug, PartialEq, Eq)]
11pub struct BGSMenuDisplayObject {
12    pub __base: BaseFormComponent,                  // 0x0
13    pub equipSlot: Option<NonNull<TESBoundObject>>, // 0x8
14}
15const _: () = assert!(core::mem::size_of::<BGSMenuDisplayObject>() == 0x10);
16
17impl BGSMenuDisplayObject {
18    /// Address & offset of the runtime type information (RTTI) identifier.
19    pub const RTTI: VariantID = RTTI_BGSMenuDisplayObject;
20
21    /// Address & offset of the virtual function table.
22    pub const VTABLE: [VariantID; 1] = VTABLE_BGSMenuDisplayObject;
23}
24
25pub struct BGSMenuDisplayObjectVtbl {
26    pub __base: BaseFormComponentVtbl,
27    pub GetMenuDisplayObject: fn(this: &BGSMenuDisplayObject),
28}